#ifndef _VIEWS_H_
#define _VIEWS_H_

#include <GL\glui.h>

#define CAMERA1_IDX 0
#define CAMERA2_IDX 1
#define CAMERA3_IDX 2
#define CAMERA4_IDX 3

#define KEY_CAM1 '1'
#define KEY_CAM2 '2'
#define KEY_CAM3 '3'
#define KEY_CAM4 '4'

#define CAM_EYE_IDX 0
#define CAM_CENTER_IDX 1
#define CAM_UP_IDX 2

#define CAMERA_HEIGHT 50.0

extern int current_camera_idx;

typedef struct sCamera {
	int index;
	void (*setCam) (void);
	char cam_id[32];
} Camera;

extern Camera cams[];

extern float obj_pos[];
extern float view_rotate[16];

void showCamId(char *cam_id);

#endif